//
//  ECViewController.h
//  DectorDemo
//
//  Created by ank on 2022/4/16.
//

#import "ECWebViewController.h"
@class ECViewController;

NS_ASSUME_NONNULL_BEGIN

@protocol ECViewControllerDelegate <NSObject>

@optional
/// 登录完成回调token和userID
/// - parameter viewController: viewController
/// - parameter token: 登录后的token。
/// - parameter userID：登录后的用户ID。
- (void)viewController:(ECViewController *)viewController didFinishLoginWithInfo:(NSDictionary<NSString *, NSString *> *)info;

/// 获取其他信息
/// - return : APP约定好的key 和 value。作用同exinfo，优先代理，没有再取exinfo。
- (NSDictionary<NSString *, NSObject *> *)viewControllerGetExInfo:(UIViewController *)viewController;

/// 与APP约定好的点击事件和响应
/// - parameter action: 页面点击事件名。
/// - return : 事件返回值，字符串。
- (NSString *)viewController:(UIViewController *)viewController doAction:(NSString *)action;
@end

@interface ECViewController : ECWebViewController

@property (nonatomic, weak) id<ECViewControllerDelegate> ecdelegate;

/// 初始化控制器
/// - parameter urlString: url地址
/// - parameter info: 附加信息。与app约定好的key value
- (instancetype)initWithURL:(NSString *)urlString exinfo:(NSDictionary<NSString *, NSString *> *)info;

@end

NS_ASSUME_NONNULL_END
